package com.hdoit.ares.logical.share.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hdoit.ares.logical.share.model.TrainCourse;
import com.hdoit.ares.logical.viewmodel.share.TrainCourseSearch;
import com.tennetcn.common.dao.base.ISuperDao;
import com.tennetcn.common.message.PagerModel;
/**
 * @author      wangxuexue
 * @email       
 * @createtime  2017年11月19日 16:41:07
 * @comment
 */
public interface ITrainCourseDao extends ISuperDao<TrainCourse>{

	public List<TrainCourse> queryLimittrainCourses(@Param("courseType")String courseType,@Param("courseKinds")String courseKinds);
	
	public List<TrainCourse> queryAlltrainCourses(@Param("courseType")String courseType,@Param("courseKinds")String courseKinds);
	
	public TrainCourse querytrainCourseDetails(String id);
	
	public List<TrainCourse> queryOthertrainCourses(@Param("id")String id,@Param("courseType")String courseType,@Param("courseKinds")String courseKinds);

    public int queryTrainCourseCount(@Param("search")TrainCourseSearch trainCourseSearch);
	
	public List<TrainCourse> queryTrainCourseList(@Param("search")TrainCourseSearch trainCourseSearch,@Param("pager")PagerModel pagerModel);
	
	public TrainCourse queryTrainCourseModel(String key);
	
	public int updateVideoById(String id);

	public int updateSmallPicById(String id);

}